#include"ProcessBar.h" 
#include<unistd.h>

typedef void (*callback_t)(int); // 函数指针类型
void downLoad(callback_t cb)
{
    int total = 1000; // 1000MB
    int curr = 0;     // 0MB
    while(curr <= total)
    {
        // 进行着某种下载的任务, 我们没学
        usleep(50000);  // 模拟下载花费的时间
        int rate = curr*100/total; // 更新进度

        cb(rate); // 通过回调，展示进度

        curr += 10;     // 循环下载了一部分
    }
    printf("\n");
}

int main()
{
    printf("donwnload 1: \n");
    downLoad(ProcessBar);
    initbar();
    printf("donwnload 2: \n");
    downLoad(ProcessBar);
    initbar();
    printf("donwnload 3: \n");
    downLoad(ProcessBar);
    initbar();
    printf("donwnload 4: \n");
    downLoad(ProcessBar);
    initbar();
}

/*int main()
{
  //printf("hello world");
  //fflush(stdout);
  //sleep(2);
  //int cnt =10;
  //while(cnt > 0)
  //{
    //printf("%-2d\r",cnt);
    //fflush(stdout);
    //cnt--;
    //sleep(1);
  //}
  //printf("%d\n",cnt);
  ProcessBar();

  return 0;
}*/


